package config

import "github.com/zeromicro/go-zero/zrpc"

type Config struct {
	zrpc.RpcServerConf
	Nacos         *NacosConfig
	ElasticSearch *ElasticSearchConf
}

type ElasticSearchConf struct {
	Urls                  []string `json:"urls"`
	UserName              string   `json:"username"`
	Password              string   `json:"password"`
	MaxConnectNum         int      `json:"maxConnectNum"`
	ConnectTimeout        int64    `json:"connectTimeout"`
	ResponseHeaderTimeout int64    `json:"responseHeaderTimeout"`
}
type NacosConfig struct {
	Addr                 string `json:"addr"`
	DataId               string `json:"dataId"`
	ContextPath          string `json:"contextPath"`
	Port                 uint64 `json:"port" `
	Scheme               string `json:"scheme" `
	Username             string `json:"username" `
	Password             string `json:"password" `
	NamespaceId          string `json:"namespaceId" `
	Group                string `json:"group"`
	TimeoutMs            uint64 `json:"timeoutMs" `
	AppName              string `json:"appName" `
	CacheDir             string `json:"cacheDir" `
	LogDir               string `json:"logDir" `
	LogLevel             string `json:"logLevel" `
	UpdateThreadNum      int    `json:"updateThreadNum" `
	NotLoadCacheAtStart  bool   `json:"notLoadCacheAtStart" `
	UpdateCacheWhenEmpty bool   `json:"updateCacheWhenEmpty"`
}
